def schedules_couter(max_num: int) -> int:
    """生成器，每次执行+1

    Args:
        max_num (int): 计数的最大值

    Returns:
        int: yield返回当前的计数值

    Yields:
        Iterator[int]: 函数成为一个生成器
    """

    count = 1

    while count <= max_num:
        # 返回计数值，生成器
        yield count

        count += 1


if __name__ == '__main__':
    for num in schedules_couter(12):
        print(num, end=' ')